package com.sz.netty.service;

import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.service.IService;
import com.sz.netty.entity.DtuFtpInfo;

import java.util.Date;

/**
 * DTU FTP设备连接信息服务接口
 */
public interface DtuFtpInfoService extends IService<DtuFtpInfo> {
    
    /**
     * 保存设备连接信息
     * @param dtuFtpInfo 设备连接信息实体
     * @return 保存后的实体
     */
    DtuFtpInfo saveDtuFtpInfo(DtuFtpInfo dtuFtpInfo);
    
    /**
     * 根据条件获取单个设备连接信息
     * @param queryWrapper 查询条件
     * @return 设备连接信息实体
     */
    DtuFtpInfo getOne(QueryWrapper queryWrapper);
    
    /**
     * 根据通道ID更新断开连接信息
     * @param channelId 通道ID
     * @param disconnectTime 断开时间
     * @return 更新记录数
     */
    int updateDisconnectInfoByChannelId(String channelId, Date disconnectTime);
}